package com.lsu.component.section2;

import java.util.ArrayList;
import java.util.List;

/**
 * 树枝节点
 *
 * @Author wang suo
 * @Date 2020/12/22 0022 20:19
 * @Version 1.0
 */
public class Branch extends AbstractCorp {
    /**
     * 领导下边有哪些下级领导和小兵
     */
    private List<AbstractCorp> subordinateList = new ArrayList<>();

    /**
     * 构造方法
     *
     * @param name     名称
     * @param position 职位
     * @param salary   薪水
     */
    public Branch(String name, String position, int salary) {
        super(name, position, salary);
    }

    /**
     * 增加一个下属
     *
     * @param corp 树枝
     */
    public void addSubordinate(AbstractCorp corp) {
        subordinateList.add(corp);
    }

    /**
     * 我有哪些下属
     *
     * @return 返回下属
     */
    public List<AbstractCorp> getSubordinate() {
        return subordinateList;
    }
}
